adb 常用命令总结

您所在的位置:网站首页 install logcat adb 常用命令总结

adb 常用命令总结

2023-08-12 03:48| 来源: 网络整理| 查看: 265

adb 常用命令总结: 1.adb version adb get-serialno adb root adb shell

如何查看安卓版本是user版本还是userdebug版本 adb shell getprop ro.build.type 查看系统是64位还是32位: adb shell getprop ro.product.cpu.abi

2.如何remount adb disable-verity adb reboot adb remount

3.进下载模式 adb reboot edl

4.adb reboot bootloader fastboot flash dtbo …dtbo.img fastboot flashing unlock 解锁unlock状态 fastboot flashing lock 锁定状态 fastboot erase data 清空data数据 fastboot format data 格式化data分区数据 fastboot getvar devices-state 得到锁的状态 fastboot erase modem 擦除 modem 分区 fastboot reboot 重启

一次烧写boot,system,recovery分区: (1)创建包含boot.img,system.img,recovery.img文件的zip包。 (2)执行:fastboot update {*.zip}

烧写开机画面: fastboot flash splash1 开机画面

5.Android下打印出现read: Unexpected EOF解决 因为logcat日志信息太多了了, 解决,在终端或命令窗口 adb logcat -G 20m

6.adb logcat -b all -c && adb logcat -b kernel > kmd.log

7.adb pull /vendor/bin/a.sh D: adb push D:\1.txt /vendor/bin/

8.adb devices

9.adb shell setenforce 0 adb shell getenforce

10.setprop getprop

11.adb install -g xxx.apk adb install -r -t xxx.apk

12.getevent getevent -l

13.adb shell dumpsys activity //activity栈信息 adb shell dumpsys activity broadcasts adb shell dumpsys activity services adb shell dumpsys meminfo //内存信息 adb shell dumpsys power //省电配置 adb shell dumpsys SurfaceFlinger //渲染信息 adb shell dumpsys battery //电池信息,【即当前电量、电池状态、电池温度等】 adb shell dumpsys /data/anr/traces.txt //查看文件内容 adb shell cat /proc/cpuinfo adb shell dumpsys media.camera > camera.txt //查看当前加载了几个摄像头

14.radio 可以抓ril层的log, 抓取方式: adb logcat -b radio -v time > radio.txt

main log 和我们从DDMS中看到的log是一致的 adb logcat -b main -v time > main.txt

event log 属于system log adb logcat -b events -v time > events.log

adb logcat -b main -b system -b radio -b events -v time > all_user.log

adb logcat -b all > log

16.adb 裁屏命令 adb shell screencap -p /sdcard/1.png 录屏 adb shell screenrecord /sdcard/demo.mp4

17.adb shell lsusb

18.fastboot getvar version:version-bootloader:version-baseband:product:serialno:secure version 客户端支持的fastboot协议版本 version-bootloader Bootloader的版本号 version-baseband 基带版本 product 产品名称 serialno 产品序列号 secure 返回yes 表示在刷机时需要获取签名

19.adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务

20.adb shell input keyevent 26(应用层的键值,通过getevent 可以看到) 作用:点亮/熄灭手机屏幕

21.C:\Users\Administrator>adb devices

daemon not running. starting it now on port 5037 *daemon started successfully * List of devices attached fc2f9754 device d51ad9ff device //多台设备,是无法直接获取序列号的 C:\Users\Administrator>adb get-serialno unknown //多台设备,无法进入 C:\Users\Administrator>adb shell error: more than one device and emulator

C:\Users\Administrator>adb devices List of devices attached fc2f9754 device d51ad9ff device //此时我们就可以指定序列号,进入 C:\Users\Administrator>adb -s d51ad9ff shell shell@cancro:/ $ 每个adb 操作(root remount…)都要带你设备对应的号d51ad9ff ,不会影响其它已经连接的设备

当有一个模拟器和一个真实的手机连接的时候: //进入模拟器 C:\Users\Administrator>adb -e shell

//进入手机 C:\Users\Administrator>adb -d shell

22.查看内存信息, cat /proc/meminfo df 分区 ls dev/block/by-name/ -al adb shell cat /proc/partitions >> partitions.txt adb shell ls -la /dev/block/platform/soc//by-name >> partitions.txt

23.通过wifi 使用adb 通过adb命令查看设备IP地址:adb shell netcfg

先把手机通过USB与电脑相连 使用adb tcpip 5555命令,打开手机的5555端口(手机如果重启该端口会被关闭,需要重新打开) 或者adb tcpip 999(设置端口,端口注意不要是被占用的端口就可以)

将设备和电脑连到同一个路由器的wifi上 通过超级终端:ifconfig查看设备的IP地址:192.168.3.23 电脑端:adb connect 192.168.3.23:5555 adb shell 就可以进去了

基于adb 1.41; 首先打开开发者选项,打开无线调试选项,看下配对码配对 笔记本adb pair HOST:192.168.0.2 123456 Enter pair code: 556677 adb connect 192.168.0.2:123456 就可以连接上了

24.OEM 解锁: 如果遇到remount 失败可能就是OEM 没有解锁导致的,通过下面的方式解锁即可 在这里插入图片描述

1.在系统设置中打开OEM UNLOCK 2.adb reboot bootloader 3.老平台(设置中OEM UNLOCK为灰也可以执行成功):fastboot oem unlock 新平台:fastboot flashing unlock 4.按按键解锁设备 5.设备重启后adb remount

在这里插入图片描述 25.输入指令手动触发死机: echo c > /proc/sysrq-trigger

26.屏不亮怎么确认系统有没有进fastboot: fastboot getvar all 在这里插入图片描述 也可以fastboot reboot看下有没有重启

27.recovery mode: 经过很多挖掘我终于结束了下载Android的恢复部分的源代码。原来你可以发送命令到恢复。

The arguments which may be supplied in the recovery.command file:–send_intent=anystring - write the text out to recovery.intent–update_package=path - verify install an OTA package file–wipe_data - erase user data (and cache), then reboot–wipe_cache - wipe cache (but not user data), then reboot–set_encrypted_filesystem=on|off - enables / diasables encrypted fs 这些是可以根据我找到的一个命令,但可能不同于修改的文件。所以使用adb你可以这样做:

adb shell

recovery --wipe_data

使用–wipe_data似乎做了我正在寻找的是方便,虽然我还没有完全测试这个。 编辑: 对于仍在使用此主题的任何人,这些命令可能会根据您正在使用的恢复而更改。如果您使用Clockword恢复,这些命令应该仍然工作。您可以在/ cache / recovery / command中找到其他命令 原文链接:https://blog.csdn.net/weixin_39678089/article/details/111763127

28.如何查看设备温度: cat /sys/devices/virtual/thermal/thermal_zone*/temp

29.功耗问题常用指令:

echo 1 > /sys/module/msm_show_resume_irq/parameters/debug_mask

echo 8 > /proc/sysrq-trigger

cat /d/wakeup_sources

echo mem > sys/power/state

cat /sys/power/rpmh_stats/master_stats

30.adb root adb pull /proc/config.gz gunzip config.gz pull config 31.如何读DDR ufs型号 ufs: console:/ # cat sys/bus/scsi/devices/0:0:0:0/model

KLUEG8UHDC-B0E1 console:/ # DDR 自学习的,不支持读DDR型号。没有接口。

DDR频率 cat /sys/kernel/deug/clk/measure_only_mccc_clk/clk_measure

查看所有的clk: cat /d/clk/clk_summary

32.如何读取UFS寿命: qcm2150: # cat ./sys/devices/platform/soc/7824900.sdhci/mmc_host/mmc0/mmc0:0001/life_time 0x01 0x01 两个1表示emmc寿命正常 其中有一个数字大于等于0x0A 就表示寿命到期了 sys/devices/platform/soc/1d84000.ufshc/health_descriptor/life_time_estimation_a sys/devices/platform/soc/1d84000.ufshc/health_descriptor/life_time_estimation_b

33.屏背光节点 sys/class/backlight/panel0-backlight/brightness

RGB节点 sys/class/leds/red/brightness sys/class/leds/green/brightness sys/class/leds/blue/brightness

闪光灯节点 sys/class/leds/led:torch_0/brightness sys/class/leds/led:torch_1/brightness sys/class/leds/led:torch_2/brightness sys/class/leds/led:torch_3/brightness echo 1 > sys/class/leds/led:switch_2/brightness 开关

34.查看中断 cat /proc/interrupts

35.遇到平台基线问题导致无法投屏: scrcpy --video-encoder=‘OMX.google.h264.encoder’

36.因为分辨率问题导致屏幕滑动无法进入主界面: wm size 1080x1920

37.对于网卡速率不达标问题如何绑定大核

cat sys/devices/system/cpu/cpu7/core_ctl/min_cpus cat sys/devices/system/cpu/cpu7/core_ctl/max_cpus cat /proc/interrupts | grep eth0 cat /proc/irq/422/smp_affinity 422 是eth0的中断号 +echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/min_cpus +echo 1 > /sys/devices/system/cpu/cpu7/core_ctl/max_cpus + +echo 80 > /proc/irq/409/smp_affinity 80表示1000 0000 cpu7--对应的是大核


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3